package com.eportal.domain;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.NotNull;

/**
 * 生活服务分配资源
 */
public class LifeStrategy implements Serializable {
	
	public final static int RANGEALLCODE = 0;
	public final static int RANGEAGTCODE = 1;
	public final static int RANGECOMUCODE= 2;
	private static String RANGEALL = "全局";
	private static String RANGEAGT = "公司下全部小区";
	private static String RANGECOMU= "单公司下部分小区";

    private Long sid;

    /** banner资源id */
    private Long shid;

    /** 优先级,0到9,9级优先级别最高*/
    private Integer priority; 
    
    /** 显示日期开始*/
    @NotNull(message = "显示日期开始必填")
    private Date timeFrom;

    /** 显示日期结束*/
    @NotNull(message = "显示日期结束必填")
    private Date timeTo;
    
    /** 策略启用标记,0:禁止,1:启用*/
    private Integer enabledflag;
    
    /** 上架范围,0:全局,1:合作方下全部小区,2:单合作方下部分小区*/
    private Integer range; 
    
    /** 合作方agtCode,逗号分割*/
    private String agtCode;
    
    /** 社区id,逗号分割*/
    private String communityId;

	public static String getRangName(Integer rang){
		String rangName = null;
		switch(rang){
    		case RANGEALLCODE: 
    			rangName = RANGEALL;
    			break;
    		case RANGEAGTCODE: 
    			rangName = RANGEAGT;
    			break;
    		case RANGECOMUCODE: 
    			rangName = RANGECOMU;
    			break;
    		default : rangName = "无法判断";
    			break; 
		}
		return rangName;
	}

	/**
	 * sid  
	 * @return sid sid  
	 */
	public Long getSid() {
		return sid;
	}
	

	/**
	 * sid  
	 * @param sid sid 
	 */
	public void setSid(Long sid) {
		this.sid = sid;
	}
	

	/**
	 * banner资源id  
	 * @return shid banner资源id  
	 */
	public Long getShid() {
		return shid;
	}
	

	/**
	 * banner资源id  
	 * @param shid banner资源id 
	 */
	public void setShid(Long shid) {
		this.shid = shid;
	}
	

	/**
	 * 优先级0到99级优先级别最高  
	 * @return priority 优先级0到99级优先级别最高  
	 */
	public Integer getPriority() {
		return priority;
	}
	

	/**
	 * 优先级0到99级优先级别最高  
	 * @param priority 优先级0到99级优先级别最高 
	 */
	public void setPriority(Integer priority) {
		this.priority = priority;
	}
	

	/**
	 * 显示日期开始  
	 * @return timeFrom 显示日期开始  
	 */
	public Date getTimeFrom() {
		return timeFrom;
	}
	

	/**
	 * 显示日期开始  
	 * @param timeFrom 显示日期开始 
	 */
	public void setTimeFrom(Date timeFrom) {
		this.timeFrom = timeFrom;
	}
	

	/**
	 * 显示日期结束  
	 * @return timeTo 显示日期结束  
	 */
	public Date getTimeTo() {
		return timeTo;
	}
	

	/**
	 * 显示日期结束  
	 * @param timeTo 显示日期结束 
	 */
	public void setTimeTo(Date timeTo) {
		this.timeTo = timeTo;
	}
	

	/**
	 * 策略启用标记0:禁止1:启用  
	 * @return enabledflag 策略启用标记0:禁止1:启用  
	 */
	public Integer getEnabledflag() {
		return enabledflag;
	}
	

	/**
	 * 策略启用标记0:禁止1:启用  
	 * @param enabledflag 策略启用标记0:禁止1:启用 
	 */
	public void setEnabledflag(Integer enabledflag) {
		this.enabledflag = enabledflag;
	}
	

	/**
	 * 上架范围0:全局1:合作方下全部小区2:单合作方下部分小区  
	 * @return range 上架范围0:全局1:合作方下全部小区2:单合作方下部分小区  
	 */
	public Integer getRange() {
		return range;
	}
	

	/**
	 * 上架范围0:全局1:合作方下全部小区2:单合作方下部分小区  
	 * @param range 上架范围0:全局1:合作方下全部小区2:单合作方下部分小区 
	 */
	public void setRange(Integer range) {
		this.range = range;
	}
	

	/**
	 * 合作方agtCode逗号分割  
	 * @return agtCode 合作方agtCode逗号分割  
	 */
	public String getAgtCode() {
		return agtCode;
	}
	

	/**
	 * 合作方agtCode逗号分割  
	 * @param agtCode 合作方agtCode逗号分割 
	 */
	public void setAgtCode(String agtCode) {
		this.agtCode = agtCode;
	}
	

	/**
	 * 社区id逗号分割  
	 * @return communityId 社区id逗号分割  
	 */
	public String getCommunityId() {
		return communityId;
	}
	

	/**
	 * 社区id逗号分割  
	 * @param communityId 社区id逗号分割 
	 */
	public void setCommunityId(String communityId) {
		this.communityId = communityId;
	}
	

	
}
